home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FishMarket 1.0
/
FishMarket v1.0.iso
/
fishies
/
351-375
/
disk_361
/
xcolor-lib
/
include_files
/
xcolor.lib
< prev
Wrap
Text File
|
1992-05-06
|
4KB
|
177 lines
{ XCOLOR-LIBRARY Include : KICK-PASCAL
by Roger Fischlin, Steigerwaldweg 6, 6450 Hanau 7, Germany
This file is public domain ! }
{$if not def GRAPHICS_LIB; incl "graphics.lib"; endif}
{$if not def INTUITION_LIB; incl"intuition.lib"; endif}
{$if not def EXEC_LIBRARIES_H;incl"exec/libraries.h";endif}
{$if not def XCOLOR_LIB}
Const XCOLOR_LIB='XC';
Type
p_ColourRequester=^cr_ColourRequester;
{p_ColorRequester=^cr_ColourRequester;}
p_HSV=^cr_HSV;
CR_ColourRequester=record;
Screen : p_Screen;
TextColour : byte;
BackColour : byte;
GBorderColour : byte;
GTextColour : byte;
Flags : long;
LeftEdge : word;
TopEdge : word;
Font : p_TextAttr;
DefaultEntries : Long;
DefaultColourMap: Ptr;
JMPWindow : Ptr;
JMPMessage : Ptr;
JMPMode : Ptr;
JMPDraw : Ptr;
ScreenTitle : Str;
DefaultWTitle : Str;
imClass : long;
imCode : word;
imQualifier : word;
imIAddress : long;
imMouseX : Integer;
imMouseY : Integer;
WindowPointer : p_Window;
UndoSize : long;
UndoBuffer : Ptr;
Undo : Word;
Colour : long;
MemorySize : long;
Memory : Ptr;
NewWindow : p_NewWindow;
Mode : long;
WindowTitle : Str;
Reserved1 : long;
Reserved2 : long;
Reserved3 : long;
Reserved4 : long;
Reserved5 : long;
Reserved6 : long;
Reserved7 : long;
Reserved8 : long;
Reserved9 : long;
Reserved10 : long;
end;
CR_HSV=record;
HSV_H : Long;
HSV_S : Long;
HSV_V : Long;
end;
{ the following instruction would create an error message }
{type
XColorBase = record;
LibNode : _library;
SegList : ptr;
IntuitionBase : ptr;
GfxBase : ptr;
MathBase : ptr;
List : ptr;
end;}
Var XColorBase : ptr;
Procedure OpenXColor;
Begin OpenLib(XcolorBase,'xcolor.library',0) End;
Library XColorBase:
-30 : Function CheckColour(a0: p_ViewPort): Byte;
-36 : Function ReadRGB4 (a0:p_ViewPort ; d0: Long) : Word;
-42 : Function WriteRGB4 (a0:p_ViewPort; d0,d1: Long) :Word;
-48 : Function ColorMapAddress(a0: Ptr; d0 : Long) : Ptr;
-54 : Function ExchangeColours (a0: p_ViewPort; d0,d1 : Long) : Word;
-60 : Function CopyColours (a0: p_ViewPort; d0,d1 : Long) : Word;
-66 : Function SpreadColours(a0: p_ViewPort; d0,d1 : Long) : Word;
-72 : Function ColourDepth (a0: p_Screen) : Long;
-78 : Function ColourNumber (a0: p_Screen) : Long;
-84 : Function MakeAntique (a0: p_ViewPort; d0,d1 : Long) : Word;
-90 : Function MakeBW (a0: p_ViewPort; d0,d1 : Long) : Word;
-96 : Function CopyToBuffer (a0: p_ViewPort, a1 : Ptr ; d0,d1 : Long) : Word;
-102: Function CopyToColorMap (a0: p_ViewPort, a1 : Ptr ; d0,d1 : Long) : Word;
-108: Function HSVtoRGB (d0,d1,d2 : Word) : Word;
-114: Procedure RGBtoHSV (a0 : p_HSV; d0: word)
-120: Function ColourRequester (a0 : p_ColourRequester) : Word;
-30 : Function CheckColor(a0: p_ViewPort): Byte;
-54 : Function ExchangeColors (a0: p_ViewPort; d0,d1 : Long) : Word;
-60 : Function CopyColors (a0: p_ViewPort; d0,d1 : Long) : Word;
-66 : Function SpreadColors(a0: p_ViewPort; d0,d1 : Long) : Word;
-72 : Function ColorDepth (a0: p_Screen) : Long;
-78 : Function ColorNumber (a0: p_Screen) : Long;
-120: Function ColorRequester (a0 : p_ColourRequester) : Word;
end;
CONST
FLAG_HSV=1;
FLAG_RGB=0;
FLAG_HEX=2;
FLAG_NORMAL=0;
FLAG_NOWINDOWDEPTH=4;
FLAG_NOWINDOWDRAG=8;
FLAG_RMBTRAP=16;
CR_NOTHING=0;
CR_REMAKE=1;
CR_NEWMODE=2;
CR_EXIT=3;
CR_NEWCOLOUR=4;
CR_UPDATECOLOUR=5;
CR_NEWCOLOR=4;
CR_UPDATECOLOR=5;
MODE_COLOUR=0;
MODE_COPY=1;
MODE_EXCHG=2;
MODE_SPREAD=3;
MODE_COLOR=0;
XC_VERSION=34;
CR_OK=0;
CR_NoMemory=-1;
CR_ViewPortused=-2;
CR_NoWindow=-3;
{$endif}